hoo boy refactored terminal object router