SGD B loop