Any way to keep NPCS straight on track?

I am trying to accomplish a NPC moving with pathfinding, moving specifically on a 90 degree angle at all times. The problem is that my NPC doesn’t seem to stay straight.

https://gyazo.com/51ef61b77b8609cb3105bc6a8fd58bcc

the :MoveTo() function just moves the humanoid’s model to the given location, in pathfinding logic, it is basically straight on track.

Also, one of the factors is that it moves too fast, yielding the MoveToFinished event will just cause it to move immediately after reaching the destination.

Add a wait(1) or any seconds at least before moving them again.

You could try forcing the orientation of the root part to be only rounded to the nearest angle that is 0 or 90 or 180 or 270 or 360 or the negative other way if closer.

I don’t use Orientation and it’s not tested so this is only a theoretical guess at a solution.