add PGM