updates inline with cm