update viewport watch