improved viewer