"The new value overwrites the old" -- this is slightly unclear. Which one's the new value? The existing (newer) value, not the one that's being written?