able to run w/ asyncio