The problem rise because "load" only write the content of the file on a page. Meanwhile, "use x" let you use common function that exist on that page. However, it doesn't create any instance of a global variable because the program is not executed. You need to use "exec" instead of "load" to execute those commands. TLDR. Use exec "PRGX:FILE" instead of load and use if you want to use array in othe