add AsyncCommand