so the MainMenu is likely in a different level, if you load there you’d be loading the wrong level at the wrong time.
it make sense for the GI to handle saving/loading but for now call the load function in the GI from the GM Beginplay + 0.2 delay (temp)
it depends on the situation but if you use ArraySet you have to set the index which you had hard set to 0 in you first pic
again this is likely because its in the wrong level (main menu)
children inherit parent interfaces so dont worry about that