Face exist but it does not found

workspace.DescendantAdded:Connect(function(part)
    if part:IsA("BasePart") and not part:IsA("Terrain") then
        local replica = part:Clone()
        replica.Parent = obj
        if part.Name == "Head" then
            print("yes its head")
            for _, partChild in pairs(part:GetDescendants()) do
                print(partChild:GetFullName() .. " is found")
            end
        end
        end
end)

it was supposed to print head and face etc but only prints “yes its head” even there is face inside head, why this happens?

Face may not be replicated at the same time as Head. For reference, what are you trying to do specifically? Why do you need this code to work? It’s a bit costly to be checking whenever a descendant gets added especially to the Workspace.