plm implementation