non-blocking peer2