if we do an intersection we'll need to change this too.

Here is my take:
```javascript
var filterLimit = filter.filterLimit;
filter.filterLimit = null; // we need to actually verify this works as expected

// do the algorithm
...

// calling callback
return results.slice(0, filterLimit);
```