updated parser - child has a pointer to parent