it's so hard to cleanup unused macros?