working on p2p