update readuntil and use chars