CAN protocol from Jacob