lots of structural changes, changed how default sets work within the vector data structure, still have to add new functionality to take advantage of it