implement linksystem