adding hpd base method