component goodness