add promise to call