routing is hard to get rite