FlixtheNewbie[m]: It looks like that: ```rust #[task(binds = USB_LP_CAN_RX0, shared = [usb_device, usb_hid_class, usb_serial_class])] fn usb_poll(mut cx: usb_poll::Context) { (cx.shared.usb_hid_class).lock(|class| cx.shared.usb_device.poll(&mut [class])); (cx.shared.usb_serial_class).lock(|class| cx.shared.usb_device.poll(&mut [class])); } ```