Should this handle `\r\n` as well?