Break flatten watcher proc into a new method