multifield marshaling