updated PROTOCOL and stuff