             
             namedParams[name] = lastArray
         }
-        
-        println("returning \(namedParams)")
-        
+                
         return namedParams
     }
     

            namedParams[name] = value
        }
        
        println("params \(parameters) expec \(expectedParams)")
        
        if parameters.count > expectedParams.count {
            let name = self.sanitizeKey(expectedParams[expectedParams.count-1])
            var lastArray: [String] = []
            
            lastArray.append(namedParams[name] as String)
            
            println("name \(name) value \(lastArray)")
            
            for i in expectedParams.count..<parameters.count {
                lastArray.append(parameters[i])

        
        var expectedParams = signature.componentsSeparatedByString(" ")
        
        if expectedParams[expectedParams.count-1] == "..." {
            expectedParams.removeLast()
        } else if parameters.count > expectedParams.count {
            return nil
        }

        if parameters.count < expectedParams.count {
            return nil
        }

        var namedParams: NSMutableDictionary = [:]
        
        for i in 0..<expectedParams.count {
