seems to disconnect the graph, do better to shrink cycle to ensure the graph will not be disconnected