fix: keep whitespace and line breaks