implemented pm feature