Fast tools to support deferred (lazy) evaluation
