heterogonic
not defined yet