 
   class Scroller
     constructor: (@element) ->
+
+      # first touch offset Y from touchstart event.
       @startTouchY = 0
+
+      # last touch offset Y from touchmove event.
+      @lastTouchY          = 0
       @contentStartOffsetY = 0
       @element.addEventListener('touchstart', this, false)
       @element.addEventListener('touchmove', this, false)

      return if not @isDragging
      console.log 'onTouchMove', { touchY: e.touches[0].clientY , contentStartOffsetY: @contentStartOffsetY }

      currentY = e.touches[0].clientY
      deltaY = currentY - @startTouchY
      newY = deltaY + @contentStartOffsetY
      @animateTo(newY)
      @contentLastOffsetY = newY



    isDecelerating: -> true

    shouldStartMomentum: ->
      return true
      # @lastTouchY
      contentOffsetY = @getContentOffsetY()
      return false if contentOffsetY > 30
      return true

    stopMomentum: () ->
      if @isDecelerating()
