             else
               operator = conditions[0].operator
               answer = conditions[0].answer
-
+              # grab element type so we can branch off for checkboxes
               element_type = $triggerElement.closest('.form-container-entry-item').attr('data-element-type')
               if element_type == 'checkboxes'
-                # concatenate all the values of checboxes selected
-                $triggerElement.attr('name')
+                # concatenate all the values of checboxes selecteds
                 named_string = "input:checkbox[name='" + $triggerElement.attr('name') + "']:checked"
                 selected_array = $(named_string).map(->
                   $(this).attr('data-label-value')
                 ).get()
+                # force is equal to operator to contains since multiple checkboxes with multiple rules associated with them needs to check for contains
+                if operator == "is equal to"
+                  operator = "contains"
                 hideQuestions = self.evaluateCondition(operator, answer, selected_array)
               else
                 hideQuestions = self.evaluateCondition(operator, answer, self.getValue($triggerElement))

            else
              operator = conditions[0].operator
              answer = conditions[0].answer
              hideQuestions = self.evaluateCondition(operator, answer, self.getValue($triggerElement))
              self.hideShowQuestions(hideQuestions, ancestorId, $ruleElement, $container, inRepeater)
      # if not then lets assume its at the top most level outside of a repeater
      else

          problemWithCL = true

        # deal with any condition, once we get a hide_questions = false then we dont need to run through the rules

        element_type = $conditionElement.closest('.form-container-entry-item').attr('data-element-type')
        if element_type == 'checkboxes'
          # concatenate all the values of checboxes selecteds
          named_string = "input:checkbox[name='" + $conditionElement.attr('name') + "']:checked"
          selected_array = $(named_string).map(->
            $(this).attr('data-label-value')
          ).get()
          # force is equal to operator to contains since multiple checkboxes with multiple rules associated with them needs to check for contains
          if condition.operator == "is equal to"
            operator = "contains"
          else
            operator = condition.operator
          hideQuestions = self.evaluateCondition(operator, condition.answer, selected_array)
        else
          hideQuestions = self.evaluateCondition(condition.operator, condition.answer, self.getValue($conditionElement))

        #hideQuestions = self.evaluateCondition(condition.operator, condition.answer, self.getValue($conditionElement))

        ancestorId = rule.question_id
        # bind conditions based on element type
