smart-split-smart-merge first run