move preprocessors specific to separate file