change way preprocessor args are passed to account for more preprocessors