heterogeneum