   changeTimes: (data, options) =>
     options ?= {}
     offset = 10
-    max = @model.get('timeTotal') ? @model.duration()
+    max = @model.timeTotal() or Infinity
 
     bound = (val) -> Math.max(0, Math.min((val ? 0), max))
 


  description: => "Seconds #{@get('timeStart')} to #{@get('timeEnd')} of video."

  duration: => (@get('timeEnd') ? 0) - (@get('timeStart') ? 0)

  # if metaDataUrl is set, returns a resource to sync with and cache custom data
  metaData: =>


    now = @seekOffset()
    start = @model.get('timeStart') ? 0
    end = @model.get('timeEnd') ? @model.timeTotal() or Infinity

    # if current playback is behind the start time, seek to start
    @seek(start) if now < start
