     @set 'sectionEdited', undefined
 
     # send the section, the new logical bounds, and the new physical bounds
-    @sendAction 'sectionMoved', section, newBounds, @get('sdViewport').viewportToImageRectangle(newBounds)
+    physical = @get('sdViewport').viewportToImageRectangle(newBounds)
+    Em.keys(physical).forEach (key) ->
+      physical[key] = Math.round(physical[key])
+    @sendAction 'sectionMoved', section, newBounds, physical
 
   # converts the distance moved to a logical distance. The returned values are end minus start
   diffPoint: (startX, startY, endX, endY) ->

    bounds = @get 'bounds-rect'
    viewport = @get 'sdViewport'
    newBounds = new OpenSeadragon.Rect(bounds.x, bounds.y, bounds.width, bounds.height)
    console.log "centering on newBounds", newBounds
    viewport.fitBounds newBounds

  fitToBounds: ( ->

    newBounds

  didInsertElement: ->
    Ember.run.scheduleOnce 'afterRender', @, =>
      sdViewer = new OpenSeadragon
        hash: @elementId
