init changes and usb init changes