opaquer
not defined yet