add ::sortByDesc, finish