hash agnositic