not a true quicksort