update sorting algo