           seekOffset(o)
           unless ruler.selection.contains(o) || ruler.selection.u == o # "loose" contains
             ruler.selection = new TimeSegment(null)
-            finalizeSelection()
+            updateSelection()
         return
 
       style: ->

    $scope.playing = 0
    Record.place()
    updateRange()
    finalizeSelection()

    if editing
      done = $scope.$on '$locationChangeStart', (event, url) ->

      selection: new TimeSegment(if 'select' of target then target.select else null) # current temporal selection
      position: new TimePoint(Offset.parse(target.pos)) # current position, also asset seek point (should be within selection)
      zoomed: 'range' of target # are we currently zoomed in?
    playrange = undefined # ruler.selection.intersect($scope.asset.segment)

    searchLocation = (url) ->
      url
