adds successive over-relaxation