smarter new line characters