rough tree done, untested