server heterogeneity