add back Command.async_basic