added Events and synchronization