Do we need to do this recursively for the children of the children?