refactor nav enum