routing, almost done