     :default-rate :kr}
 
    {:name "Fold", :extends "InRange"
-    :description "Fold a signal outside given thresholds."
+    :summary "Fold a signal outside given thresholds."
     :doc "Folds input wave to within the lo and hi thresholds. This
          differs from the ugen fold2 in that it allows one to
          set both low and high thresholds."}
 
    {:name "Clip"
-    :description "Clip a signal outside given thresholds."
+    :summary "Clip a signal outside given thresholds."
     :doc "Clip a signal outside given thresholds. This differs from the
           ugen clip2 in that it allows one to set both low and high
           thresholds."



   {:name "Peak", :extends "PulseCount"
    :description "Track peak signal amplitude"
    :doc "Outputs the peak amplitude of the signal so far, a trigger
          resets to current value"}


   {:name "RunningMin", :extends "Latch"
    :description "Track minimum level"
    :doc "Outputs the minimum value received at the input. When
          triggered, the minimum output value is reset to the current
          value." }


   {:name "RunningMax", :extends "Latch"
    :description "Track maximum level"
    :doc "Outputs the maximum value received at the input. When
          triggered, the maximum output value is reset to the current
          value." }


   {:name "Stepper"
    :description "Pulse counter"
    :doc "Triggers increment a counter which is output as a signal. The
          counter loops around from max to min by step increments"




   {:name "ZeroCrossing"
    :summary "Zero crossing frequency follower"
    :doc "Outputs a frequency based upon the distance between
          interceptions of the X axis. The X intercepts are determined
          via linear interpolation so this gives better than just
