macros update