heterogynous
not defined yet