work on dispersion