frame_handler no longer coroutine