SplitMerge and SplitJoin