           # just some text, parse it. Otherwise, 
           # don't even put a text socket in.
           unless node.variable.base?.constructor.name is 'Literal'
-            mark node.variable
-
-          for arg in node.args then mark arg
+            addSocket node.variable
+
+          for arg in node.args then addSocket arg
         
         # ### Code ###
         # Code is a function definition.

        # it has highest precedence.
        when 'Existence'
          addBlock node, 7, colors.VALUE, wrappingParen
          mark node.expression, 7
        
        # ### In ###
        # The In operator has precedence

        when 'Op'
          addBlock node, operatorPrecedences[node.operator], colors.VALUE, wrappingParen

          addSocket node.first, operatorPrecedences[node.operator]
          if node.second? then addSocket node.second, operatorPrecedences[node.operator]
      
        # ### Existence ###
        # The Existence operator works
