add watchers is optional