I kinda love that with backbone, you guys won't have to write this kind of garbage any more. But, you didn't have the knowledge back then, and so I had introduced this workaround. Hope you understand the limitations of what I could give you as hints at the time, due to the lack in knowledge, and that you can make great decisions by writing client-side routers with the new knowledge you have.