generator 2.0