Return the promise, not the deferred