needs updated in child_need