     super e
     if e.keyCode is 32 # space
       v = Vec.scale @ship.orientation, 5
-      @addParticle new Particle
-        lifespan: 1
-        position: @ship.tip()
-        velocity: Vec.add @ship.velocity, v
-        size: 2
-        color: "#4FA"
-        fade: true
-        collides: true
+      @fireMissile @ship.tip(), Vec.add @ship.velocity, v
+    if e.keyCode is 88 # x
+      v = Vec.scale @ship.orientation, 3
+      @fireMissile @ship.tip(), Vec.add(@ship.velocity, v), 5, true
 
   collisions: (contacts) ->
     bumped = []

      continue if body.ship
      contact.particle.alive = false
      continue if contact.body.deleted

      @explosionAt particle.position
      @removeBody contact.body

          velocity = Vec.add shard.velocity, Vec.scale inward, Utils.random()

          @addParticle new Particle
            lifespan: 1 + Utils.random()
            size: 2
            position: shard.position
            velocity: velocity
