Hooray! rewrited to asyncio