modify quicksort