generic comonent change