using sets for random stuff, can get rid of symbol table memory hog