heterogeneous environments heterogeneous environments