# "ffVoid" : some instances are replaced by a script-String

**URL:** <https://discuss.compclassnotes.com/t/ffvoid-some-instances-are-replaced-by-a-script-string/218>\
**Category:** ff Issue Tracking\
**Tags:** feature\
**Created:** [May 5, 2026, 1:48pm UTC](https://discuss.compclassnotes.com/t/ffvoid-some-instances-are-replaced-by-a-script-string/218 "2026-05-05T13:48:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![FreeFormer](https://dub1.discourse-cdn.com/flex006/user_avatar/discuss.compclassnotes.com/freeformer/32/97_2.png) [@FreeFormer](https://discuss.compclassnotes.com/u/FreeFormer)\
**Post date:** [May 5, 2026, 1:48pm UTC](https://discuss.compclassnotes.com/t/ffvoid-some-instances-are-replaced-by-a-script-string/218/1 "2026-05-05T13:48:36Z")

</div>

Often Do[v, n] looped return values are too large e.g. 3D polygonizations.

Had the polygons copied from the rhs to lhs in case of identities like lhs=rhs, then the cloud objects bogged down with excessive memory use and greatly slowdown.

Problem was solved by returning “ffVoid” :

```auto
"ffVoid";

```

and the actually large return value compressed and stored into “var/value” or “var value”.

These worked well for identities e.g. lhs = “var/value”;

In some cases lhs = func[“var/value”]; failed!

Partial solution, which requires more work and testing is to return a expression-String that calls a module or pure function to acquire the data per request! See below.

Q: Is this a good mechanism for all variable values? Or should it only be used for data with large values!

```auto

Notebook: ff_do.nb
...
"ffVoid";

(*much much better and easier to use*) 
(*this works when the data is small, not sure, for 3D meshes will not work*)
StringReplace["CCNffGetSortedVar[\"var1value\", cred1]", {"var1" -> 
   StringReplace[var, {"(" -> "", ")" -> ""}], 
  "cred1" -> ToString[cred]}]

```
