Can you make this a separate context? So we'll have three contexts in total:

* when the route parameters is a hash
* when the route parameters is a string and a hash
* when the route parameters is a string