Updated main parent method