PPM implementation