add extra macros