Async run

if you break the `run_cmd` signature w.r.t. arguments it accepts, or their semantics, this is not acceptable imho...