no need to use sort, using toDescList