update qsort