basic set of macros