Mixer rewrite. Should(tm) work better now.