collective update