update handle_input()