add promise objects