re struc + looped dependancy
tag logic basics compleat