New visuals

fixed several issues.

It is weird to have a `__setitem__` for something that is a "read-only view" class. What does the "read-only" part mean if you can set values? Maybe it's better to call it a "fixed-size view", if that's really what it is.