deferred optimization