creating a new root each request...they are cheap