       window.removeEventListener 'mouseup', @stop, true
 
       window.removeEventListener 'touchmove', @pan, true
-      window.removeEventListener 'touchstop', @stop, true
+      window.removeEventListener 'touchend', @stop, true
       
       @stopEvent(e)
       

    
    touch_stop: (e)=>
      @eventDispatcher.removeEventListener 'touchmove', @touch_move, true
      @eventDispatcher.removeEventListener 'touchstop', @touch_stop, true
  
    _pan_with: (x, y)=>
      # console.log "panning PAN Tool"

      # console.log "start panning (touch)"
      @_start_with(e.touches[0].clientX, e.touches[0].clientY)
      @eventDispatcher.addEventListener 'touchmove', @touch_move, true
      @eventDispatcher.addEventListener 'touchend', @touch_stop, true
      e.preventDefault()
  
    touch_move: (e)=>
