no cover
make sure we can't modify the outer data