convert to component goodness