add hl functions