actually add promises