add custom link function