projectile and etc