added gossip based protocol