new gen structure