first round of macros