with_user_input