still working on merge/split