semiforeign
not defined yet