support dynamic arrays of nested qstructs