handle startDeferred on failure too