adding promise#fail