projectile loop update