first version of the driver