sort enum legend by captions, not values; allow user-specified caption for 'other'