adding sampling greenwald methods ref