I always found _have_modules rather strange as multiple lines to check for one driver at a time seems more readable.