rudimentary viz-whiz error handling, cached attrs