add pgrm support