generated structure