when comparing module variables, index on the variable AND module name. Sometimes two required modules will export the same symbol, and we need to differentiate between the two
optimization: no need to download a module if it has already been added to the collections
.