Hmm.. How about something like: <dtml-let random_image="_.whrandom.choice(objectValues('Photo'))"> <dtml-var random_image> <dtml-if "_.hasattr(random_image,'caption')"><dtml-var "random_image.caption"></dtml-if> </dtml-let> -steve