another promise tweak