   interface overlay."
   [controller message]
   (case (:note message)
-    108  ; Tap tempo button
-    (when (pos? (:velocity message))
-      ((:tempo-tap-handler controller)))
-
-    111  ; Stop button
-    (when (pos? (:velocity message))
-      (enter-stop-mode controller))
-
-    109 ; Shift button
-    (swap! (:shift-mode controller) (fn [_] (pos? (:velocity message))))
-
     106 ; Left arrow
     (when (pos? (:velocity message))
       (let [[x y] @(:origin controller)]


  (controllers/add-overlay (:overlays controller)
                           (reify controllers/IOverlay
                             (captured-controls [this] #{(:stop control-buttons)})
                             (captured-notes [this] #{})
                             (adjust-interface [this _]
                               (swap! (:next-round-buttons controller)
                                      assoc (:stop control-buttons) stop-active-color)
                               (with-show (:show controller)
                                 (when (show/running?)
                                   (reset! (:stop-mode controller) false))
                                 @(:stop-mode controller)))
                             (handle-control-change [this message]
                               (when (pos? (:velocity message))
                                 ;; End stop mode
                                 (with-show (:show controller)
                                   (show/start!))
                                 (reset! (:stop-mode controller) false)
                                 :done))
                             (handle-note-on [this message])
                             (handle-note-off [this message])
                             (handle-aftertouch [this message]))))


          (move-origin controller [x (max 0 (- y 8))])
          (add-button-held-feedback-overlay controller (:down-arrow control-buttons)))))

    110 ; User 2 mode button
    (when (pos? (:velocity message))
      (leave-user-mode controller))

