add type and functions to measure population-level properties