Driver rewrite