Thanks for answering. This is an extremely interesting post. I have a question for this: If we call the method f.e. ChatShared.Init without CallSubDelayed but directly from a background Worker thread, since ChatShared is a shared module, where does the code of "Init sub" run? In the main thread or in the worker thread?