Hi Johan, I have looked at your heroic efforts at sanity checking and I cannot help myself wondering whether this is a winning strategy. Shall we really specify for each device how many endpoints it is suposed to have in the probe() method? Could we extend the matching by a minimum and maximum number of endpoints and masks for permissible endpoint types? For class devices this is impossible, but the majority of drivers are for vendor specific devices. Regards Oliver