Thanks. What about updating GUI in main thread, like normally done with TThread.Synchronize? I tried this: Item.Thread.Synchronize(Item.Thread, @ShowStatus); where ShowStatus is part of the class calling the parallel funcs. It doesn't work --> "RunError(210)". Juha