This script moves the enemy to where I spawned but then just sits there wondering what to do next. I want it to chase the human, any help?

local datpos = plr.HumanoidRootPart.Position

local Path = pfservice:ComputeSmoothPathAsync(workspace.Spawn.Position,datpos + Vector3.new(0,0,3),500)
local Positions = Path:GetPointCoordinates()
math.randomseed(os.time())
local function SpawnEnemy(Type)
	local Enemy = Type:Clone()
	local Alive = true
	Enemy.Parent = game.Workspace.Enemies
	Enemy.Humanoid.WalkSpeed = 15
	Enemy.HumanoidRootPart.CFrame = workspace.Spawn.CFrame + Vector3.new(math.random(-3,3),0,math.random(-3,3))
	local Index = 0
	local function NextObjective(Success)
		if Success then
		Index = Index + 1
		end
		if Positions[Index] then
			Enemy.Humanoid:MoveTo(Positions[Index])
		end
	end
	NextObjective(true)
	Enemy.Humanoid.MoveToFinished:connect(function(Reached)
		NextObjective(Reached)
	end)
end

It runs with no errors but doesn't follow any help?