you should probably make a defensive copy of this Set