So im making a kick function. But in this its seems very unresponsive to being touched by the front or back of a character. Sometimes it will hardly work on the sides of the character. Why is that?

UIS.InputBegan:connect(function(input, GameProcessed)
	if input.KeyCode == Enum.KeyCode.Q then
		if deb == false then
			deb = true
			local kickanim = Instance.new("Animation")
			kickanim.AnimationId = "http://www.roblox.com/Asset?ID=453390385"
			local animTrack = char.Humanoid:LoadAnimation(kickanim)
			animTrack:Play()
			char.Humanoid.WalkSpeed = 0
			local tick1 = tick()
			local deb2 = false
			char:FindFirstChild("Right Leg").Touched:connect(function(hit)
				if deb2 == false then
					deb2 = true
					if char.Humanoid.Health > 0 and hit.Parent:FindFirstChild("Humanoid") then
						hit.Parent.Humanoid:TakeDamage(10)
					end
				end
			end)
			wait(.7)
			char.Humanoid.WalkSpeed = 23
			deb = false
		end
	end