semiabstracted
not defined yet