protocolize set stuff