add common_macros