added EqHashMap type