forced viewport update after redraw