improved drivereader