     @flipped = [yes, no].random()
     @doubled = [yes, no].random()
 
-    @spinSpeed = THREE.Math.randFloatSpread(180).degToRad
+    @spinSpeed = THREE.Math.randFloatSpread(60).degToRad
 
     @offsetTime = 10
     

    @flippedDir = if @flipped then -1 else 1

    @rotDirection   = source.rotDirection   || [1, -1].random()
    @rotSpeedTarget = source.rotSpeedTarget || THREE.Math.randFloat(20, 50).degToRad
    @rotSpeedDecay  = source.rotSpeedDecay  || @rotSpeedTarget * @rotDirection * 8
    @rotSpeed       = 0

    @push (new Strut(this, i/@qty, @flipped) for i in [0...@qty])...



  update: (elapsed) ->
    super
    @rotation.z += @rotSpeed * @rotDirection * elapsed

  onBeat: (beat) ->
    new TWEEN.Tween(this)
      .to({rotSpeed: -@rotSpeed}, beat.duration.ms)
      .easing(TWEEN.Easing.Sinusoidal.InOut)
      .start()


class Strut extends Echotron.Echo
  uniformAttrs:
