preprocessor stuff with pp