         )
         .remove()
 
-    labels = labelGroup.selectAll('text').data(@piedata.sort((p1, p2) ->
+    labels = labelGroup.selectAll('text').data(piedata.sort((p1, p2) ->
       p1.startAngle - p2.startAngle
     ))
     labels.enter().append('text').attr 'text-anchor', 'middle'

        )

    #@path.exit().transition().duration(300).attrTween('d', that.removePieTween).remove()
    @path.exit()
        .transition()
        .duration(300)
        .attrTween("d", (d,i) -> 

        'M' + d.l + 2 + ',' + d.b + 'L' + d.r - 2 + ',' + d.b + ' ' + d.cx + ',' + d.cy
      else
        'M' + d.r - 2 + ',' + d.b + 'L' + d.l + 2 + ',' + d.b + ' ' + d.cx + ',' + d.cy
    return
