acctually why do i have to use waitforchild in ReplicatedStorage?
It is because the contents in ReplicatedStorage are being replicated or copied to both the client and the server I think.
It is because ReplicatedStorage is (unlike server storage), replicated to the client. And it takes some time for it to replicate to the client, therefore you use waitforchild in local scripts, since it takes some time to replicate. This is also true to stuff like Workspace.