update sort add function