some work on handle_input