update link function