And now that I actually copied that over and re-read it, I see I am still implementing the protocol wrong. I'll fix that.