Added caching for projectile