preserve newline separators