optional sort in maps