What would be preventing people from updating position in heartbeat or stepped loop?

I just have a question about align position. People say that align position has an issue of delay. Why couldn’t they just update the position in a runservice heartbeat or stepped loop? I doubt it would cause lag because isn’t that the whole point of runservice? Thanks for the help in advance.

I don’t know if align position has real delay, but it can look like “delay” because of it’s damping when moving objects
If you play around with the damping on it, and see how it moves, it makes more sense why it looks like there is “delay”
For whatever use case where you need objects to be perfectly aligned, you can just update their CFrame or weld them or use rigidConstraints etc…

The problem is that if you weld two characters, both will die if one dies. That’s why a lot of people use align position.

I haven’t used rigidConstraints a lot, but maybe look into them?

I saw a post saying rigid constraints have the same problem