@lukeapage if you look 5 lines further down, you can see that it is not a breaking change, because of:
```javascript
if (arguments.length === 2) {                
  callback = vars;
  vars = null;
}
```
however I am more than happy to adapt the PR for the vars to be the last parameter if that is more favorable.