.Touched Event causing lag on entering

well you could create a function that detects when the player is in that region (GetPartsInPart),and then , if it enters another region you will know that that the player is not in that zone anymore. This will work only if every street,zone in your map will have a “name” and a part to detect the player or whatever. so for example if there is a street with no part that detects whenever the players is in there, it will result that the players is in the previous street, which he isn’t.
(sorry for bad grammar…).