restructured router