add macro
add macros