split parser and harvester state