mergesort update