async fetch + coroutine; commands;