complete pp-generation