update dispersion