treating routing abstraction