ensure its actually deferred