modify the function addChild