new protocol buffers