Added tele callback and run(), working with p2p