no string.join, and shorted some lines (wrap)