working on deferred