add decending order and unit test decending order
additional unit testing