semiprimitive
not defined yet