I think it makes more sense to add another one parameter for protocol.