lazy evaluation intro.