fixed some stuff regarding the interface of can_driver