It seems odd to extract `page` and `filter` here instead of in `_find`; the more I look at this, the more I think `_find` shouldn't be a separate function.