mergeSort improve