     return
 
   _filterPutHelper: (condensedQuery, node, filter, level) ->
+    return unless node.prop?
+
     hashValue = @hashmap[filterToHash(filter)] ?= {}
     applies = condensedQuery[level].applies
     for apply in applies
-      continue if not node.prop?
       hashValue[apply.name] = node.prop[apply.name] ? hashValue[apply.name]
 
     if node.splits?

    for value in cachedValues
      newFilter = addToFilter(filter, createFilter(value, splitOp))
      ret = getKnownTreeHelper(condensedQuery, newFilter, level + 1, value)
      continue unless ret?
      ret.prop[splitOp.name] = value
      splits.push ret



      splitCache.put(condensedQuery, root)
      filterCache.put(condensedQuery, root)
      knownTree = convertEmptyTreeToEmptyObject(getKnownTree(condensedQuery))
      callback(null, knownTree)
    return


