seems like an unnecessary db read if the link already exists.