The reason seems to be incorrect... "correct initial value"? but aren't we checking that the value has been changed?