- added further implementations for the driver