add serial.c