Watcher and listener don't work well