initial merge sort