refactoring user input