               .transition()
               .attr('transform', (d) -> "translate(#{d.x},#{d.y})")
             children:
+
+              'rect.background':
+                data: (d) -> [d]
+                selections: (enter, update) ->
+                  enter
+                  .append('rect')
+                  .attr('class', 'background')
+
+                  update
+                  .transition()
+                  .attr('width', operatorWidth)
+                  .attr('height', (d) -> d.height)
+                  .attr('rx', operatorCornerRadius)
+                  .attr('ry', operatorCornerRadius)
+                  .attr('fill', 'white')
+                  .style('stroke', 'none')
 
               'g.header':
                 data: (d) -> [d]

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

  display = (queryPlan) ->

                      .attr('y', 13)
                      .attr('fill', (d) -> color(d.operatorType)['text-color-internal'])
                      .text((d) -> d.operatorType)

              'g.detail':
                data: operatorDetails
