made projectiles, need optimization