         return @container.selectAll('.node').filter((d) -> regex.test(d.name))
       else
         # re-partition original and filter that
-        result = partitionData(@_allData[0]).filter((d) -> regex.test(d.name))
+        result = partitionData(@original).filter((d) -> regex.test(d.name))
         return result
 
     render: (selector) ->


    data: (data) ->
      return @_data if not data
      @_allData.push(data)
      @total = data.value
      @_data = partitionData(addMaxDepth(addFillerNodes(data)))
      @

    zoom: (node) ->
      if node in @_ancestors
        @_ancestors = @_ancestors.slice(0, @_ancestors.indexOf(node))
      else

        'zoomEnabled',
        'tooltipEnabled',
        'color'])
      @_ancestors = []

      # defaults
      @_size        = [1200, 800]
      @_cellHeight  = 10
