Update by sweep