deleted hardware detection routines