protocol buffers seems to be working, tons of broken tests still