applied to cpm module