use protocol-agnostic link