add promise state