began implementing preprocessor