atg. nested struct handling passes.