       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("/","\\/") + "']")
-      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))
       conditionMet = !hideQuestions
       conditionMetTracker.push conditionMet
     # match type any (or)

            else
              operator = conditions[0].operator
              answer = conditions[0].answer

              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')
                named_string = "input:checkbox[name='" + $triggerElement.attr('name') + "']:checked"
                selected_array = $(named_string).map(->
                  $(this).attr('data-label-value')
                ).get()
                hideQuestions = self.evaluateCondition(operator, answer, selected_array)
              else
                hideQuestions = self.evaluateCondition(operator, answer, self.getValue($triggerElement))

          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
