implemented overriding and calling parent::