added SOR