if read multi times when waiting for a slow client, then bytes is much shorter than datalen so it could incorrectly terminate the string and data could be lost
valet_park ... auto out ...