Avoid using #define