Now preserves whitespace and converts newlines