viewport attempt