update macro.h