return the deferred as the flow so reject can be called