corrected preprocessor directives