Explosion.Hit doesnt exactly work correctly for whatever reason. this is the first time i've had this problem. When the part explodes and hits all the parts around it; it only prints one part.. instead of all the parts it hit. and also doesn't change the brick color. Any help please? Would be greatly appreciated!

script.Parent.Touched:Connect(function()

	local explo = Instance.new("Explosion")
	explo.Parent = game.Workspace
	explo.BlastRadius = 5
	explo.Position = script.Parent.Position
	explo.Hit:Connect(function(partHit)
		print(partHit)
		if partHit.Name == "Part" then
			
			game.Workspace.PARTsHit.Value = game.Workspace.PARTsHit.Value + math.random(4,12)
			partHit.BrickColor = BrickColor.new("Black")
			script.Parent:Destroy()
			else

	wait(0.01)
			script.Parent:Destroy()
			
			
	
	end
	end)
	end)