Implementations of serial ports