changed hasher for stablity