mergesort
add some misc methods