How to use StreamingEnabled without errors on models not existing yet?

This is my first attempt at trying to utilize StreamingEnabled properly, but having issues of models/parts not existing on run time, that are required to exist on run time. I’ve tried all the new streaming enabled settings to no avail.

Example, I have this part in the script

local GroupReward = workspace.GroupReward

And it errors cause it doesn’t exist. Now issue is, if I do WaitForChild() I’m gonna

  1. Get an inf yield warning
  2. It’s gonna yield forever until the player enters within range for it to load

So how can I circumvent this issue? I need specific models to exist on run time with no issues. I would have thought Persistent would mean it was always loaded in, regardless, but that doesn’t seem to be the case :confused: