                             # The change event doesn't normally say have the new
                             # data attached, so we snag it.
                             ev.data = event.target.value
-                        ev.target = event.target[propName]
+                        ev.target = event.target.__nodeID
                         ev.type = event.type
                         ev.bubbles = event.bubbles
                         ev.cancelable = event.cancelable # TODO: if this is no...what's that mean happened on client?

                if rv == undefined
                    return

                if rv[propName] && rvID && (rv[propName] != rvID)
                    throw new Error "id issue"
                if rvID? && /^node\d+$/.test(rvID)
                    if rv[nodes.propName] == undefined
                        nodes.add(rv, rvID)
            #printMethodCall(target, method, args, rvID)
            if params instanceof Array

                group.forEach (eventType) ->
                    document.addEventListener eventType, (event) ->
                        if eventType == 'click'
                            console.log "#{event.type} #{event.target.__nodeID}"
                        event.stopPropagation()
                        event.preventDefault()
                        ev = {}
