Design challenges for p2pu