macros for private variable