forgot about the fucking parent back pointers