extra prompts needs to be an empty list if unset