disconnection added...now complete