optimize get_value use value_type.