promises suck