add :value_class option