sort by predefined list