variable routes and ordering