     for ev in events
       do (ev) ->
         specialAttrs[ev] = (elt, fn) ->
-          if elt instanceof SVGElement
+          if elt instanceof SVGElement and ev in svg_events
             elt.addEventListener ev, fn
           else 
             elt[ev]((e) -> fn.call(elt, e))

            updateSVGContents(elt, contents)          
        
        for key of attrs when key of specialAttrs
            specialAttrs[key](elt, attrs[key], attrs, contents) if _.isFunction attrs[key]
        elt

    rxt.tags = _.object([tag, rxt.mktag(tag)] for tag in tags)


        elt = document.createElementNS('http://www.w3.org/2000/svg', tag)
        for name, value of _.omit(attrs, _.keys(specialAttrs))
          console.log "Creating non-specialAttrs #{name} #{value}"
          setDynProp(elt, name, value)
          console.log elt.getAttribute(name)
          
        if contents?
          if contents instanceof ObsArray
