fixup for what are macros good for