preprocessor statement fix