                 graph[link.source.text][link.target.text] = 1
                 graph[link.target.text][link.source.text] = 1
 
+            # perform DFS to compile connected component
             seen = {}
             visit node.text
 

                            selection.toggleSelection datum
                            datum.fixed = false
                        else
                            clickSemaphore += 1
                            datum.fixed = false
                    ), 250
                ).on "dblclick", (datum, index) ->
                    selection.selectConnectedComponent datum


        ) this
        @renderSelection = ->
            nodeSelection = graphView.getNodeSelection()
            if nodeSelection

        # using links meeting current Connectivity criteria
        @selectConnectedComponent = (node) ->

            visit = (text) ->
                unless _.has(seen, text)
                    seen[text] = 1
                    _.each graph[text], (ignore, neighborText) ->
                        visit neighborText

            # create adjacency list version of graph
            graph = {}
            lookup = {}
            _.each graphModel.getNodes(), (node) ->
