add Option::isSet