add sgd