refactor thing-navpath-transform and enable-nav-thing fn