update subviews