add merge and mergeBU sort