removed \controller::$hops in favor of new \controller::$forwards array, rewrote \controller::_route()