Added optional callback support to async commands