opaquely
not defined yet