Improvements to serial comm