change collector apply method