use FastCast, extremely reliable, doesnt rely on roblox’s physics
also put FastCast on the client and only replicate everything to the server which will then fire back to the clients. having FastCast on the server doing all the calculations for the bullet is a horrible idea and will cause tons of lag