move handle_event? check into handle_event