New generation method