promise tweaks