maybe use HashWithInDifference ?