upgrade list_hlas to use multiple dispatch