better text wrapper, returns summary