This may look a little like gibberish, but let me explain the logic behind this. In the existing routes, we had this pattern:

```
re = /something/(.+)/(.+)
var reTest = re.exec(url);
var param1 = reTest[1];
var param2 = reTest[2];

someFunc(param1, param2);
```

Since the router now returns a list of parameters, `["param1", "param2"]`, we already have all the information necessary to call `someFunc`. As a result, we end up with:

```
// matched.handler == the handler function we registered
matched.handler.apply(this /* calling with this context */, matched.params /* with these parameters */);
```

Essentially, this results in:

```
this.someFunc("param1", "param2");
```

Hope that makes sense!