setting up watchers