sameValue saving, exceptions etc; commenting