some new generation strucutres