work on auto dispersion