               @addBlock node, depth, 0, 'value', wrappingParen, MOSTLY_VALUE
             else
               @addBlock node, depth, 0, 'command', wrappingParen, ANY_DROP
-
-            if node.variable.base?.nodeType() isnt 'Literal'
+              unrecognized = methodname in EITHER_FUNCTIONS
+
+            if unrecognized or node.variable.base?.nodeType() isnt 'Literal'
               @addSocketAndMark node.variable, depth + 1, 0, indentDepth
             else if node.variable.properties?.length > 0
               @addSocketAndMark node.variable.base, depth + 1, 0, indentDepth

        when 'Call'
          if node.variable?
            methodname = null
            if node.variable.properties?.length > 0
              methodname = node.variable.
                  properties[node.variable.properties.length - 1].name?.value

    'drawon'
    'label'
    'reload'
    'see'
    'sync'
    'send'
    'recv'
    'click'
    'mousemove'
    'mouseup'
    'mousedown'
    'keyup'
    'keydown'
    'keypress'
  ]

  VALUE_FUNCTIONS = [
