                         LABEL 
                           className: "attribute_value_selector"
                           title: if shortened then val 
+
                           SPAN
                             className: if is_grouped then 'toggle_switch' else ''
 
                             INPUT 
-                              type: 'checkbox'
-                              # className: 'bigger'
+                              type: if true_false then 'radio' else 'checkbox'
                               value: val
                               checked: checked
                               onChange: (e) ->
                                 # create a view on the fly for this attribute
+                                if true_false
+                                  opinion_views_ui.visible_attribute_values[attribute.key][true] = false
+                                  opinion_views_ui.visible_attribute_values[attribute.key][false] = false
+                                  opinion_views_ui.visible_attribute_values[attribute.key]["either"] = false
+
                                 opinion_views_ui.visible_attribute_values[attribute.key][val] = e.target.checked
                                 save opinion_views_ui
                                 construct_view_for_attribute(attribute)

    cursor: pointer;
    margin-right: 18px;
  }
  .attribute_value_selector input {

  }


    passing_vals = (val for val,enabled of opinion_views_ui.visible_attribute_values[attr_key] when enabled)

    if 'either' in passing_vals
      passing_vals.push 'true'
      passing_vals.push 'false'

    passes = false
    for passing_val in passing_vals

