adding preprocessor helper