update subviewers