revamped the protocol and fixed style