nitpick: it's not a protocol, but a scheme.