better documentation in linkprotocol