add macros to hint to the compiler.