Assuming that x has the structure of a person, i.e. that you use a defstruct to define what a person is, then the setf form for the grandfather field is well defined. Something like: (defstruct person (:conc-name nil ...) . . (grandfather-of nil) . . ) Will make the supplied setf form entirely valid. -Lee -------