changed scatter update process