add idPathSort function