use parent method