updated explosion projectile and some code cleanup