lazy evaluation

evaluation strategy that delays evaluation of expressions until actually needed