lazy evaluation?
Merge pull request #3 from joshcoughlan/patch-3

lazy evaluation?