fix: preprocessor