Implement Driver interface