heterogeneous-environment