updated with reverse sort list