Viewport implemented correcly