expose Deferred