improve interface of CAN module