sort algo update