loop as should be, fixes the problem (one problem at least)
codes will initial (and on reset) propagate the whole chain
as “assembly” really happens in the machine now