this should probably be protected by sync.Once instead of the nil check. Otherwise, it's a very improbable race condition if someone blatantly misuses the driver...