added give_children