donot use getCM