hashCode, equals fix