a better isSet?