add peer protocol