 
     @throttledDraw()
 
-    # abort selection events of the browser
+    # abort selection events of the browser (mouse only)
+    if e.preventDefault?
+      e.preventDefault()
+      e.stopPropagation()
+
+  # converts touches into old mouse event
+  _ontouchmove: (e) ->
+    @_onmousemove e.changedTouches[0]
     e.preventDefault()
     e.stopPropagation()
 

  # terminates dragging
  _cleanup: ->
    @dragStart = []

    # remove all listeners
    jbone(document.body).off('.overmove')
    jbone(document.body).off('.overup')
    jbone(document.body).off('.overout')

  # might be incompatible with some browsers
  _onmousewheel: (e) ->

  manageEvents: ->
    events = {}
    events.mousedown = "_onmousedown"
    events.touchstart = "_ontouchstart"

    if @g.config.get "registerMouseClicks"
      events.click = "_onclick"
