something about #define