fixed quicksort