updateHashCode is private