add reconnect crap