preserve field order in product formats