guarantee fields order