protocol-script