Yeah we started a convention where you can pass a callback to .execute, and it will be passed when done executing, optionally with an error. Ideally it does not ever pass an import value in addition to the error. At that point, it's not really a command, it's just a function.