aggregation rules
don't complain if the files are empty