use more CAN functions