update to state watcher