improve price desc and dispersion