parent object logic cleanup