describe macros