projectile and ghost update