using $this instead of parent::