BallSocketConstraints lagging, how can i fix?

i have a 4 blocks that i want to rotate, and they copy the orientations of another part. then, these 4 blocks move a series of linkages to move some more parts

the problem here is that the connection from the 4 blocks to the linkages seem to lag, and i dont know why.


i assume this is because of the script i use to copy the orientations, which is listed below

workspace.mechmotors.frontmotor1.Orientation = workspace.motors.frontmotor.m1.Orientation
	workspace.mechmotors.frontmotor2.Orientation = workspace.motors.frontmotor.m1.Orientation * Vector3.new(-1, 1, 1)
	workspace.mechmotors.backmotor1.Orientation = workspace.motors.backmotor.m1.Orientation
	workspace.mechmotors.backmotor2.Orientation = workspace.motors.backmotor.m1.Orientation * Vector3.new(-1, 1, 1)

“workspace.motors.frontmotor.m1” and “workspace.motors.backmotor.m1” are the parts that get their orientations copied off of.
anything under “workspace.mechmotors” are the ones copying the orientation

if anyone knows how i can move the parts without causing that lag, or how to eliminate the lag by maybe using a different technique, please let me know! help will be much appreciated.