adding adagrad and adadelta