       root.bullet_stroke = "none"
       root.bullet_fill   = "#fff"
       root.bullet_size   = 2
-      root.bullet_speed  = 20 / root.dt
-      root.wait          = 15
+      root.bullet_speed  = 15 / root.dt
+      root.wait          = 20
       root.fire()
       d3.select(this).transition().duration(dur).style("fill", "#006") 
       sidewinder.style("fill", "#FFF") 

      root.bullet_fill   = "#000"
      root.bullet_size   = 3
      root.bullet_speed  = 12 / root.dt
      root.fire() 
      d3.select(this).transition().duration(dur).style("fill", "#006") 
      viper.style("fill", "#FFF") 

    @root.attacker = @element
    @root.update_attacker()
    @root.start()
    dur = 400
    n = @element.length * 2
    d3.selectAll(".attacker")
      .data(@element)
      .style("opacity", 0)
      .transition()
      .delay( (d, i) -> i / n * dur )
      .duration(dur)
      .style("opacity", 1)
      .each("end", (d, i) -> d.start()) # start element timers

  keydown: () =>
    switch d3.event.keyCode 
