update collect/distribute