accepts any user input