update by CM