more work on new merge sort