macros are cool