crazy merge sort in progress