language support
better newline insertion