basic client reconnect