split pre-processor