 
     _reconnect: =>
         if @_closed
-            throw Error("object is closed")
+            @_init()
+            return
         #dbg = (m) -> console.log("_reconnect: #{m}")
         #dbg()
         if not @_client._connected


    _update_change: (change) =>
        if @_closed
            return
        #console.log("_update_change", change)
        if not @_value_local?

                if first_resp
                    first_resp = false
                    if @_closed
                        @_unclose('first response output from query')
                        cb?("closed")
                    else if err
                        console.warn("query #{@_table}: _run: first error ", err)
