FromCoroutine change to ThreadSafe