revamped Parent Method