optimize test
add merge sort
optimize merge sort