abstracted serial port out