Shouldn't this say "give the previous state and a new value" (?)