add promise keyword