driver should autodetect