improved source viewer