deferred compilation