add usart rx error checking