refactored navlist logic, no need for navtype