heterogent