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

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

        
        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 {
