split lookup methods up. add reverseSortBy