updated driver from Mark