view-points: view update problem fixed in a dirty and messy way; it really should be refactored at some point