modify sgd