udpate macro.h