week 7 (lazy evaluation) completed