added alternative data collection method