         traverse = (node) =>
             return if ! node.position?
 
-            text_object = @getLineObject(node.val)
-            text_object.children.forEach (mesh) ->
-                mesh.material.uniforms.opacity.value = 0
-            text_object.position.copy(node.position)
-            node._text_object = text_object
+            node = @setTextObject(node)
+            text_object = node._text_object
 
             network_object.add text_object
 

                    RADIUS * Math.sin(radians) + node.position.y
                )
                if circle_node.position?
                    check = pos.y.toFixed(3) is circle_node.position.y.toFixed(3)
                    # assert(check)
                else
                    circle_node.position = pos

        lineObject._layout = line_layout
        lineObject

    # getLineObject = @getLineObject

    positionLines = (line, index, array) =>
        return line if index is 0

