refactored get_driver_version()