conservative file watching