Let PGM handle all the callbacks