pass on and handle disconnection events