How to use WaitforChild

Yep, and it never hurts to task.wait(3) on top of your script. Even takes pressure off the load up.
Unless you’re doing a game.Players.PlayerAdded:Connect(function(player)
or something that is keying off the player loading up.

This can be the difference between a 6-8 second load vs a 3 second load, with many scripts.