improved mergesort