updated recursive counts and reporting and stuff