buggy version of a protocol, just to figure out how they work