strating driver rewrite