eliminate late reflection in favor of early marshaling