suppressed warning using #define