You setup a member 'Pack' but are trying to test it by calling .Packs[] ? ie: echo ${inventroy.Packs[2]} won't be calling the member Pack, so your echo X line won't get called... I'm sure it's not entirely that simple, but it does look like part of the problem, from here... Yeah, I am retarded on t...