switches variable values to be lazily evaluated
Merge pull request #4 from ctaintor/lazy_evaluation

switches variable values to be lazily evaluated