add ability to have sequential merge and split