         @bodyExplosion shard.position, shard.velocity, shard.vertices(), shard.color
     added
 
-  explosionAt: (position, color = null, count = 50) ->
+  explosionAt: (position, opts = {}) ->
+    color = opts.color # null as default is fine
+    count = opts.count or 50
+    size = opts.size or 2
+
     num = Utils.randomInt(count / 2, count)
     for i in [0..num]
       direction = Rotation.fromAngle Utils.random() * Math.PI * 2

    @ship.velocity = [0, 0]
    @ship.angularVelocity = 0

    @explosionAt @ship.position, "#8CF", 100

    @addBody @ship
    @track @ship


      @addParticle new Particle
        lifespan: Utils.random()
        size: size
        position: position
        velocity: Vec.scale direction, speed
        color: c
