update clean_up()
update handle_input()