Reworked the split/merge operator