better deferred handling