added o-viewport