only collect data when generating reports