           problemWithCL = true
 
         # deal with any condition, once we get a hide_questions = false then we dont need to run through the rules
-        hideQuestions = self.evaluateCondition(condition.operator, condition.answer, self.getValue($conditionElement))
+
+        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

            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

      if $conditionElement.is(":checkbox")# || $triggerElement.is(":radio"))
        # limit binding of each checkbox if data-label-value and answer are the same-kdh
        $conditionElement = $conditionElement.closest('.form-container-entry-item').find(".form-control[data-label-value='" + condition.answer.replace("/","\\/") + "']")

      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))
      conditionMet = !hideQuestions
      conditionMetTracker.push conditionMet
    # match type any (or)
