refactor InputListener::listen