define macros