heterogeneous microenvironments