use accessor to set the link instead of overriding function.