heterogamous
not defined yet