 
     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
 

              if attribute.render 
                attribute.render()
              else 
                UL null, 

                  for val in attribute.options
                    is_grouped = opinion_views_ui.group_by == attribute.key
                    checked = !!opinion_views_ui.visible_attribute_values[attribute.key][val]

                    val_name = "#{val}" 
                    shortened = false 
                    if val_name.length > 25
                      val_name = "#{val_name.substring(0,22)}..."

                        LABEL 
                          className: "attribute_value_selector"
                          title: if shortened then val 

                          SPAN
                            className: if is_grouped then 'toggle_switch' else ''

                            INPUT 
                              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)
