added extension of CPM