refactored unsubscribe methods to use emit_peer, emitter, recv_peer, receiver
However I have no way to test this. We need some unittests!