rolling up status for each type