properly handle disconnection, removing user pointers