also why you use `join('\n')` twice?