overflow check now occurs before reading each byte from the UART RX buffers