new methods of generation