added serial comm