improved donation module