So ive made this mask which is just a meshpart with this script in it, the height and where it is, is fine but the mask is pointed backwards from the players head, it just needs a 180 to the other way but no matter what I do to change that it always stays the same backwards position as it is and I dont know why

This script is from one of my hair scripts I made earlier

local hair = script.Parent

local debounce = false

hair.Touched:Connect(function(hit)
	
	
	if hit.Parent:FindFirstChild("Humanoid") then
		if not debounce then
			debounce = true
		
		local head = hit.Parent.Head
		local NewHair = hair:Clone()
		NewHair.Parent = head
		-------------------------------------
		NewHair.Position = head.Position
			local weld = Instance.new("Weld")
			
		weld.Parent = NewHair
		weld.Part0 = head
		weld.Part1 = NewHair
		weld.C0 = CFrame.new(0,0.3,0.1) * CFrame.Angles(math.rad(180), 0, math.rad(180))
			weld.C1 = head.HairAttachment.CFrame
			
			
			
		
		NewHair.Anchored = false
			NewHair.Name = "DogMouth"
			
			NewHair.Script:Destroy()
			
			
			
		end
		
	end
	
	wait(5) 
						debounce = false
end)

I've tried playing around with the numbers on the math.rad but it always stays the same as if I never even added that part of the script in