super may raise when given invalid locations, so we only replace the `@originals` if we are sure the new map is valid
[Validate]