added RegionAutoResetEvent