                              {::streak-count next-streak
                               ::ex-answer    nil}))]
            (swap! state assoc-in ref new-props)
-           (play-notes (::notes new-props)))
+           ((play-fn new-props) (::notes new-props)))
          (swap! state update-in ref assoc ::streak-count 0))))
 
    :remote

            [untangled.client.mutations :as um]
            [cljs.spec :as s]
            [daveconservatoire.audio.core :as audio]
            [daveconservatoire.site.ui.util :as u]))

(defprotocol IExercise

    (new-round this
      (merge
        (uc/initial-state Exercise nil)
        {::name    "reading-music"
         ::options ::option-type-text}
        props)))

  static om/Ident
