add promise action