counts by role