updated serial comms