projectile cache