re-connect on disconnect, cleanup