sort idx function update