heterogeny
not defined yet