diff --git a/Vivid/UGens.hs b/Vivid/UGens.hs
--- a/Vivid/UGens.hs
+++ b/Vivid/UGens.hs
@@ -377,7 +377,7 @@
 -- | Mixes down a list of audio rate inputs to one. 
 --   The list can't be empty.
 -- 
---   This is more efficient than e.g. @foldl1 (~*)@
+--   This is more efficient than e.g. @foldl1 (~+)@
 mix :: (ToSigM s) => [s] -> SDState Signal
 mix [] = error "empty mix"
 mix [x] = toSigM x
@@ -386,7 +386,7 @@
    mix' :: [Signal] -> SDState Signal
    mix' [] = error "something's broken"
    mix' [x] = return x
-   mix' [a,b] = a ~* b
+   mix' [a,b] = a ~+ b
    mix' ins@[_,_,_]   = addUGen $ UGen (UGName_S "Sum3") AR ins 1
    mix' ins@[_,_,_,_] = addUGen $ UGen (UGName_S "Sum4") AR ins 1
    mix' _ = error "that would be weird"
diff --git a/vivid.cabal b/vivid.cabal
--- a/vivid.cabal
+++ b/vivid.cabal
@@ -2,7 +2,7 @@
 --  see http://haskell.org/cabal/users-guide/
 
 name:                vivid
-version:             0.1.0.1
+version:             0.1.0.2
 x-revision: 1
 synopsis:            Sound synthesis with SuperCollider
 description:         Sound synthesis with SuperCollider. Start with Vivid.SynthDef
