Ehm, should not update pchild array of the parent more than once