complete asyncio integration