add MACRO