if (value > spot.value()*1.0e-5) {
// perturb spot and get delta and gamma
/* @Real */ final double du = u*1.0e-4;
spot.setValue(u+du);
/* @Real */ final double value_p = option.NPV(),
delta_p = option.delta();
spot.setValue(u-du);
/* @Real */ final double value_m = option.NPV(),
delta_m = option.delta();
spot.setValue(u);
expected.put("delta", (value_p - value_m)/(2*du) );