add macros