                       .attr('y', 13)
                       .attr('fill', (d) -> color(d.operatorType)['text-color-internal'])
                       .text((d) -> d.operatorType)
-
-              'rect.outline':
-                data: (d) -> [d]
-                selections: (enter, update) ->
-                  enter
-                  .append('rect')
-                  .attr('class', 'outline')
-
-                  update
-                  .transition()
-                  .attr('width', operatorWidth)
-                  .attr('height', (d) -> d.height)
-                  .attr('rx', operatorCornerRadius)
-                  .attr('ry', operatorCornerRadius)
-                  .attr('fill', 'none')
-                  .attr('stroke-width', 1)
-                  .style('stroke', (d) -> color(d.operatorType)['border-color'])
 
               'g.detail':
                 data: operatorDetails

              .transition()
              .attr('transform', (d) -> "translate(#{d.x},#{d.y})")
            children:

              'g.header':
                data: (d) -> [d]

                    update
                    .text((d) -> d.text)
                  )

              'rect.outline':
                data: (d) -> [d]
                selections: (enter, update) ->
                  enter
                  .append('rect')
                  .attr('class', 'outline')

                  update
                  .transition()
                  .attr('width', operatorWidth)
                  .attr('height', (d) -> d.height)
                  .attr('rx', operatorCornerRadius)
                  .attr('ry', operatorCornerRadius)
                  .attr('fill', 'none')
                  .attr('stroke-width', 1)
                  .style('stroke', (d) -> color(d.operatorType)['border-color'])
    })

  display = (queryPlan) ->
