concurrent qsort added