     {x, y} = @props.getEventOffset e
     _start = {x, y}
     @props.annotation.value = {x, y, width: 0, height: 0, _start}
-    @props.classification.update 'annotation'
+    @props.onChange @props.annotation
 
   handleInitDrag: (e) ->
     {x, y} = @props.getEventOffset e

    maxY = (@props.containerRect.height / @props.scale.vertical) - @props.annotation.value.height
    @props.annotation.value.x = Math.max 0, Math.min maxX, @props.annotation.value.x += difference.x
    @props.annotation.value.y = Math.max 0, Math.min maxY, @props.annotation.value.y += difference.y
    @props.classification.update 'annotations'

  handleStartHandle: (e) ->
    mouse = @props.getEventOffset e

    @props.annotation.value.y = Math.min _start.y, y
    @props.annotation.value.width = Math.abs _start.x - x
    @props.annotation.value.height = Math.abs _start.y - y
    @props.onChange @props.annotation

  handleBoxDrag: (e, d) ->
    difference = @props.normalizeDifference(e, d)
