value class
value class