   #
   # returns the route for chaining
   #
-  to: ( endpoint, extra_params )->
-
-    if !extra_params && typeof endpoint != 'string'
-      [ extra_params, endpoint ] = [ endpoint, undefined ]
+  to: ( endpoint, default_params )->
+
+    if !default_params && typeof endpoint != 'string'
+      [ default_params, endpoint ] = [ endpoint, undefined ]
+
+    mixin @default_params, default_params
 
     # TODO: make endpoint optional, since you can have the
     # controller & action in the URL utself,

        throw new Error 'syntax should be in the form: controller.action'
      [ @params.controller, @params.action ] = endpoint.split '.'

    mixin @params, extra_params || {}

    this # chainable



    # base properties
    @params = {}
    @default_params = {}
    @parts = []
    @route_name = null
    @path = path
