added disconnection