             context("#open") {
                 
                 it("should return true if it can open the route") {
-                    router.map("routingexample://route") { (_, _, completed) in completed() }
+                    router.map("routingexample://route") { (_, _, _, completed) in completed() }
                     
                     expect(router.open(NSURL(string: "routingexample://route/")!)).to(equal(true))
                 }

                
                it("should pass query parameters specified in the route in the parameters dictionary") {
                    var param: String?
                    router.map("routingexample://route") { (_, parameters, completed) in
                        param = parameters["param"]
                        completed()
                    }

                
                it("should allow for modifying arguments passed in url") {
                    var argument: String?
                    router.map("routingexample://route/:argument") { (_, parameters, _, completed) in
                        argument = parameters["argument"]
                        completed()
                    }
                    
                    router.proxy("routingexample://route/:argument") { (route, parameters, data, next) -> Void in
                        var parameters = parameters
                        parameters["argument"] = "two"
                        next(route, parameters, data)
                    }
                    
                    router.open(NSURL(string: "routingexample://route/one")!)
