much improved successive over-relaxation rendering for chains