more work on viewing