adaptable driver