working through characteristic value class