added update to abstract driver interface