use more intelligent text wrapping