i realize its somewhat of a big limitation, to have only global and one level further ( local ) args, no per function however about my code, i fixed it with a growing mapfile reader
'mapfile -t -d "" -O ${#big[@]} big <"$_hd"/init/"$per"' \ or at least partly fixed, yet stuff worked and eval that in the end i think the for loop didnt change anything as that wasnt a copy-var also i wonder what a solultion to this would be