buffer watcher