including crlf handling