`return deferred.promise;` ?