selection sort, merge sort