New: io\watcher.go