test field order preservation