substructure var update