added promise to async action