driver class modified