We could try `bukkitLinks` for the main global variable that stores all the links and `matchedLinks` for the links that are matched. Then the for loops can use `link` or `links` where applicable?