keep trailing newlines