use a non static quicksort to allow for concurrent access to quicksort