How come we don't check the hash before writing to a _non_-watched file?  It seems more important than ever in that case, and read() still does save the hash even if unwatched...