diff --git a/examples/flatland_2_0_example.py b/examples/flatland_2_0_example.py
index 28c78cb6332e9084634cd363df70355b29b38f64..dfa336372ab2a1f3ad3078cee8effee209a53ddb 100644
--- a/examples/flatland_2_0_example.py
+++ b/examples/flatland_2_0_example.py
@@ -36,12 +36,12 @@ env = RailEnv(width=50,
                                                    min_node_dist=10,  # Minimal distance of nodes
                                                    node_radius=4,  # Proximity of stations to city center
                                                    seed=0,  # Random seed
-                                                   grid_mode=True,
+                                                   grid_mode=False,
                                                    max_inter_city_rails=2,
                                                    tracks_in_city=4,
                                                    ),
               schedule_generator=sparse_schedule_generator(),
-              number_of_agents=10,
+              number_of_agents=100,
               stochastic_data=stochastic_data,  # Malfunction data generator
               obs_builder_object=GlobalObsForRailEnv())
 
diff --git a/flatland/core/transition_map.py b/flatland/core/transition_map.py
index f594fae2680dd223cb2afe2f747aa25a959f30e9..64e55347aad9f3d29e5ccaa1962e5c4bd391cffb 100644
--- a/flatland/core/transition_map.py
+++ b/flatland/core/transition_map.py
@@ -514,7 +514,7 @@ class GridTransitionMap(TransitionMap):
         simple_switch_west_south = transitions.rotate_transition(cells[2], 270)
         symmetrical = cells[6]
         double_slip = cells[5]
-        three_way_transitions = [simple_switch_east_south, simple_switch_west_south, symmetrical]
+        three_way_transitions = [simple_switch_east_south, simple_switch_west_south]
         # loop over available outbound directions (indices) for rcPos
         self.set_transitions(rcPos, 0)
 
diff --git a/flatland/envs/rail_generators.py b/flatland/envs/rail_generators.py
index b1423250cf492a18ed625b5c8a9a6739d7eea2a1..5704d26d2b94c691095b98b3d86b2865213e3771 100644
--- a/flatland/envs/rail_generators.py
+++ b/flatland/envs/rail_generators.py
@@ -780,7 +780,7 @@ def sparse_rail_generator(num_cities=5, min_node_dist=20, node_radius=2,
                                 city_boarder = _city_boarder(node_positions[current_city], node_radius)
                                 current_track = connect_cities(rail_trans, grid_map, source, target, city_boarder)
                                 if target in outer_connection_points[current_city] and source in \
-                                    outer_connection_points[current_city]:
+                                    outer_connection_points[current_city] and len(through_path_cells[current_city]) < 1:
                                     through_path_cells[current_city].extend(current_track)
                         else:
                             continue