added descending comparators and unit test