add reusability of executor without having to rebuild the tree