sharedWatcher