the PDM method