more about debug macros