add preprocessor for testling