add sort all function