any reason its not just a `count` method?