ReflectGlobal refactored