I don't get why we need to get the first children (you should use firstElementChild by the way); can't we have the template give us directly the good node ?