only fire when the value actually changes; version bump