updated projectile stuff