use packed struct
bring the connect/update message back