Return a promise.