update macros