viewport complete