     classifier.el.find('#ui-slider').attr('disabled',true)
     classifier.el.find('.noUi-handle').fadeOut(150)
 
-    # TODO: broken (a major pain in my ass)
-    step = 1.5
-    zoom = setInterval (=>
+    # # TODO: broken (a major pain in my ass)
+    # step = 1.5
+    # zoom = setInterval (=>
       
-      # gradually expand zooming bounds
-      cMin -= step
-      if cMin < @smallestX then cMin = @smallestX
-      cMax += step
-      if cMax > @largestX then cMax = @largestX
+    #   # gradually expand zooming bounds
+    #   cMin -= step
+    #   if cMin < @smallestX then cMin = @smallestX
+    #   cMax += step
+    #   if cMax > @largestX then cMax = @largestX
       
-      # console.log "[cMin,cMax] = [#{cMin},#{cMax}]"
-      @plotPoints(cMin,cMax)
-
-      if cMin <= @smallestX and cMax >= @largestX  # finished zooming
-        clearInterval zoom
-        classifier.el.find('#graph').removeClass('is-zooming')
-        @plotPoints(@smallestX, @largestX)
-        unless callback is undefined 
-          callback.apply()
-          classifier.el.find("#zoom-button").removeClass("zoomed")
-          classifier.el.find("#zoom-button").removeClass("allowZoomOut") # for last zoom level
-          classifier.el.find('#ui-slider').attr('disabled',true)
-          classifier.el.find('.noUi-handle').fadeOut(150)
-    ), 30
-    return
+    #   # console.log "[cMin,cMax] = [#{cMin},#{cMax}]"
+    #   @plotPoints(cMin,cMax)
+
+    #   if cMin <= @smallestX and cMax >= @largestX  # finished zooming
+    #     clearInterval zoom
+    #     classifier.el.find('#graph').removeClass('is-zooming')
+    #     @plotPoints(@smallestX, @largestX)
+    #     unless callback is undefined 
+    #       callback.apply()
+    #       classifier.el.find("#zoom-button").removeClass("zoomed")
+    #       classifier.el.find("#zoom-button").removeClass("allowZoomOut") # for last zoom level
+    #       classifier.el.find('#ui-slider').attr('disabled',true)
+    #       classifier.el.find('.noUi-handle').fadeOut(150)
+    # ), 30
+    # return
 
   zoomToCenter: (center) ->
     console.log 'zoomToCenter, CENTER = ', center

    @addMarkToGraph(e)

  onMouseMove: (e) =>
    # return # just for now
    return if @markingDisabled
    return if classifier.el.find('#graph').hasClass('is-zooming')
    @sliderValue = +classifier.el.find("#ui-slider").val()

    classifier.el.find('#ui-slider').val(boundL)
    console.log "ZOOMING TO: [#{boundL},#{boundR}] (exceeded right bound)"

    @plotPoints(boundL,boundR) # SKIP ANIMATION

    # [cMin, cMax] = [@xMin, @xMax]
    # zoom = setInterval (=>
    #   @plotPoints(cMin,cMax)
    #   @rescaleMarks(cMin,cMax)
    #   cMin += 1.5 unless cMin >= boundL
    #   cMax -= 1.5 unless cMax <= boundR
    #   if cMin >= boundL and cMax <= boundR # when 'animation' is done...
    #     clearInterval zoom
    #     classifier.el.find('#graph').removeClass('is-zooming')
    #     @plotPoints(boundL,boundR)
    #     #@rescaleMarks(boundL,boundR)
    # ), 30

  zoomInTo: (wMin, wMax) ->
    classifier.el.find('#graph').addClass('is-zooming')
    [cMin, cMax] = [@xMin, @xMax]

    @plotPoints(wMin,wMax)

    # zoom = setInterval (=>
    #   @plotPoints(cMin,cMax)
    #   @rescaleMarks(cMin,cMax)
    #   cMin += 1.5 unless cMin >= wMin
    #   cMax -= 1.5 unless cMax <= wMax
    #   if cMin >= wMin and cMax <= wMax # when 'animation' is done...
    #     clearInterval zoom
    #     classifier.el.find('#graph').removeClass('is-zooming')
    #     @plotPoints(wMin,wMax)
    #     # @rescaleMarks(wMin,wMax)
    # ), 30

  drawXTickMarks: (xMin, xMax) ->
    # tick/text properties
