OK; I think it would be clearer if you renamed hash_ to item_hash or similar