call done() or pass deferred.reject directly to fail

silence noisy `q` by adding `.done()` OR directly calling `.fail(deferred.reject)`.