work on data collection and utilities