fix children in `recurse`