added serial comms