Lag when moving objects into scene

i have a procedural terrain generator that includes roblox’s terrain and meshes like trees and rocks

i cache all of the entities by putting them into a folder and out of view and they never leave workspace

for some reason it still lags when pulling the objects that already exist in the workspace back into scene

I believe this will happen when doing really anything, including moving objects.
A bit off-topic, but can I ask what you use to get terrain procedurally generated?

i use perlin noise to generate hilly terrain. and everything else on scene that hasn’t been loaded

if i load in already loaded chunks then it’ll get the noise data from a table then load it in

so is there no solution in this case other than lowering ground clutter, which i wanted to avoid because nothing will look good if it isn’t as cluttery