modified cpml