fixed hashCode & equals.