simple preprocessor