use watcher to reset