do not use non-standard macros