don't need to start appending with `\n`?