equal needed hasher