startup chap3 finish laziness and startup with macros