watch hash for changes