heterogenetically
not defined yet