I'm having a little bit of a hard time understand, what's the point of hash_first and hash_next when you can just use hash?