    *block-node-until-ready?* to false."
   [node]
   (when *block-node-until-ready?*
-    (deref! (:loaded? node) (str "blocking until the following node has completed loading: " (with-out-str (pr node))) )))
+    (deref! (:loaded? node) 20 (str "blocking until the following node has completed loading: " (with-out-str (pr node))) )))
 
 (extend java.lang.Long
   ISynthNode

  "The default error behaviour triggered when a user attempts to either
  control or kill an inactive node."
  [node err-msg]
  (condp = *inactive-node-modification-error*
    :silent    nil ;;do nothing
    :warning   (println "Warning - " err-msg node " " (with-out-str (print node)))
    :exception (throw (Exception. (str "Error - " err-msg " " (with-out-str (print node)))))
    (throw
     (IllegalArgumentException.
      (str "Unexpected value for *inactive-node-modification-error*: "
           *inactive-node-modification-error*
           "Expected one of :silent, :warning, :exception.")))))

(defonce ^{:private true} __PROTOCOLS__


  all nodes in the group."
  [node ctl-start ctl-vals]
  (ensure-connected!)
  (ensure-node-active! node "controlling a range of node values")
  (let [node-id (to-sc-id node)]
    (apply snd "/n_setn" node-id ctl-start (count ctl-vals) ctl-vals))
  node)
