     params = {}
     for index of route.params
       params[ route.params[ index ] ] = args[ parseInt(index)+1 ]
-    for paramName of otherParams
-      params[ paramName ] = otherParams[ paramName ]
+    Underscore.extend( params, otherParams )
     params
 
   callMethodForRoute : ( route, params ) ->

    ControllerObject.bootstrap( this ) if ControllerObject.bootstrap
    @parseControllerRoutes @controllerInstances.push(ControllerObject)-1

  contructRoutingForPattern : ( pattern ) ->
    params = []
    buildPattern = pattern.replace /\{(.*?)\}/g,

      index : pattern

  buildRouting : ->
    orderedRouteNames = Underscore.keys( @routeToMethod ).sort().reverse()
    @avaiableRoutes = []
    for pattern in orderedRouteNames 
      @avaiableRoutes.push @contructRoutingForPattern( pattern )
    if global.debugging
      console.log 'DEBUG: buildRouting'
