Add InternalProtocol