growing to more complicated crazy and lazy macros