improve mergesort.h