added first and last with a count-cap members

- originally had a condition, but thats excessive, just call where()
yourself
- added a couple tests to hit these methods. Nothing fancy.