PERF usort instead of qsort