why does _processNextPrompt call _reset()? that destroys the context. My second prompt had no info on the previous prompt and it didn't work.