add addPeer function