fix 2
fix 3
fix 4
use unescaped buffer
newline slurping
less newline slurping
less newline slurping
less newline slurping
less newline slurping
less newline slurping
less newline slurping
less newline slurping