save a cached copy of viewer objects for use when source object is gone