add new macros to simplify PCH code