updated projectile handling to handle tunneling