updated view1, view2 port