preprocessor usage