update viewer with complete methods