smp: protocal for communication