additional thought on children vs tree iteration