use a global mutex to prevent double instantiation of the driver