SSS #1 well you could use handles... like have instead of a name the function would return a handle then you could just doTargetCheck.Gui = Object.Target(handle)return TargetCheck\Value