Worked on children IO