link protocol agnostic