adds optional parameter to the param? method so you can specify the default value for the parameter key right in the definition. This is nicer than having to dig through the params hash in my opinion. As in one spot - where you are defining the route matcher , you have the ability to see all inputs and assign defaults if not provided