I don't think it is legal for REMPROP to be equivalent to (SETF (GET SYMBOL PROP) NIL), which seemed to be one of the possibilities mentioned in the original mail. Doesn't GET return a second value indicating whether the indicator was found or not, so that a value of NIL can be distinguished from a NIL used to indicate failer? Or is it only the hashing functions that do this? barmar