retract promises are slow statement