more work on asyncio