       # or make the code resilient to allow parse to be called
       # muiltiple times
       @rows.add surveyRows, collection: @rows, silent: true
-    @rows.invoke('parse')
+    @rows.invoke('linkUp')
 
   toCsvJson: ()->
     # build an object that can be easily passed to the "csv" library

      @_parent = arg._parent
      delete arg._parent
    super arg

  getValue: (what)->
    if what then @get(what).getValue() else @get("value")

    throw new Error("List not found: #{list}")  unless listToSet
    @get("type").set("list", listToSet)
  parse: ->
    val.parse()  for key, val of @attributes

  linkUp: ->
    val.linkUp()  for key, val of @attributes

  attributesArray: ()->
    arr = ([k, v] for k, v of @attributes)
