viewport decides what we see