upgrade viewport