We don't use no steenkin macros here