reworked game.topology.roads, lazy variable implementation