rename distinct driver to tree driver