     squares.attr('class', (d, i) -> d[2])
 
   mousedown: (d, i) =>
-    return unless @edit
+    return unless @editable
     square = d3.select(d3.event.target)
     @drag = square.attr 'class'
     @mouseover d, i
     d3.event.preventDefault()
 
   mouseup: =>
-    return unless @edit
+    return unless @editable
     switch @drag
       when 'start'
         start = @grid.mapSelection.selectAll('rect.start')

    @path = new PathFinder @map, neighborStrategy

  run: (@callback) =>
    @map.edit = false
    @annotations.reset()
    setTimeout @tick, @delay


    @drag = null

  mouseover: (d, i) =>
    return unless @editable and @drag

    touches = d3.event.changedTouches
    coords = if touches?
