Habitat heterogeneity