Improved  user input.