environmental heterogeneity