upgrade equals() and hashCode()