port all remaining functions to asyncio, including command lists