viewer updates