{TAIL ~ a second memory} for storing output data of {HEAD ~ the multiplexer}; and 
{ TAIL ~ a second memory } for storing output data of { HEAD ~ the multiplexer } ; and
TAIL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD OTH OTH