new balanced usage for the charity_payment class method of pay resolves #18