Button add promise fix