       newContainers = existingContainers.enter()
           .append('g')
             .attr('class', 'node')
-      console.log('enter', newContainers.data().map((d) -> d.name))
       @_renderNodes newContainers, renderNode, true
 
       # EXIT
-      console.log('exit', existingContainers.exit().data().map((d) -> d.name))
       existingContainers.exit().remove()
 
       @_renderAncestors()._enableNavigation()   if @zoomEnabled()


      renderAncestor =
        x: (d) => 0
        y: (d) => console.log(d); return @height() - (d.value * @cellHeight())
        width: @width()
        height: @cellHeight()
        text: (d) => "↩ #{getClassAndMethodName(d.name)}"

        .selectAll('.ancestor')
        .data(d3.layout.partition().nodes(ancestorData[0]), (d) -> d.location)
      # UPDATE
      @_renderNodes ancestors, renderAncestor

      # ENTER
