reduced text and generalized