updated components (using CriticalSection components)