     # the event firing is going to fail.
     ev = evo or do(doc, eventName)->
       eventClass = switch eventName
-        # Dispatching of 'click' appears to not work correctly in Safari. Use 'mousedown' or 'mouseup' instead.
+        # Dispatching of 'click' appears to not work correctly in Safari.
+        # Use 'mousedown' or 'mouseup' instead.
         when 'click', 'mousedown', 'mouseup'
           'MouseEvents'
         when 'focus', 'change', 'blur', 'select'

  next: (ev) =>
    @mover ev
    @
  #just continue (could also start anew... (happens when proper mouseup wasn't registered (outside window)))
  start: (ev) => @next ev
  stop: (ev) =>
#     if init_dist(ev.clientX, ev.clientY) > 100 then ev.stopPropagation() #don't follow links if I moved at least a bit
#     ... breaks ... kinda everything XD
    @mover ev
    new Overscroll @bx.avg(), @by.avg(), @sx, @sy

    if Math.abs(@speed) < LIMIT
      do @stop
    else
      #this is slightly smaller, as it doesn't include every step, but... it's fine
      @scroll @speed * tdiff

# exists after dragger ends
class Overscroll
