reorg the header spec to make the e3x exchange the primary interaction