working with serial_io