I need constant replication of the object's position between client and server and I found this to be the best way to do it. Any other solutions?

game:GetService("RunService").RenderStepped:Connect(function()
	if not RenderDebounce then
		RenderDebounce = true
	if target and target:FindFirstChild("Gravity") and target.Anchored == false and target:GetMass() < 250 and (target.Position - Tool.Emitter.Position).magnitude < 10 then
			Attach:FireServer()
			local obj = target
		if obj then
			obj.Position = Tool.Emitter.Position
	end
	end
	RenderDebounce = false
	end
end)