add search to UC

potential `out of range` error here. Best to do 
```python
page_numbers = self.page_numbers()
if not any(page_numbers):
    return False
```
same for the rest below