implementing requirePrompt parameter