added custom string sorting