heteromorphic
not defined yet