more changes, quicksort still recurses too far