     @commonProps()
     @datgui = new dat.GUI()
     for k, v of @cprops
+      ###
       continue if k == 'position'
       continue if k == 'design'
       continue if k == 'endpoints'
       continue if k == 'name' and @elements.length > 1
+      ###
       @datgui.add(@cprops, k)
+
+    $(@datgui.domElement).focusout () =>
+      for k, v of @cprops
+        for e in @elements
+          e.props[k] = v
+          @ve.addie.update(e)
+      true
+
     true
 
   hide: () ->

      else
        d[k].push(v)

    ps = {}

    addProps = (e) ->
      addProp(ps, k, v) for k, v of e.props

    addProps(e) for e in @elements

    cps = new Array()

    addCommon = (k, v, es) ->
      if v.length == es.length then cps[k] = v
      true


    addCommon(k, v, @elements) for k, v of ps


      @datgui = null

  commonProps: () ->
    
    ps = {}
    cps = new Array()

    addProp = (d, k, v) ->
      if !d[k]?
