use com.google.common.collection.Sets instead