finishing weird routing, making sure both functional and url don't mess up