shared combine sort segred