invoke listener only when watcher value changes