     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 ) ->

      hasRouted = false

      for route in @avaiableRoutes
        # TODO, see if we can use exec to better readability
        request.documentRequested.replace( route.regex,
          ( match ) =>
            params = @buildParamsForRequest( route, arguments, {
              request: request
              response: response
              route: route.index
              app: this
            })
            hasRouted = @callMethodForRoute( route, params )
        )
        
        if hasRouted
          break

      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'
