implemented entity watcher