better text layout