better user prompting