updated Communication Protcol Spec