invariantly
not defined yet