fixed preprocessor macro