add genHref function