OOPd p2p io