Cleaned up the protocol a bit. But there is still a lot going on.