modify macros