implement explosions